package com.xh.bussiness.system.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xh.core.model.SuperEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.time.LocalDate;

/**
 * <p>
 * 学生信息表
 * </p>
 *
 * @author daiwei
 * @since 2019-02-25
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("bas_student")
public class Student extends SuperEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 账号id
     */
    private String userId;

    /**
     * 龙文业务系统西校区id
     */
    private String lwSchoolId;

    /**
     * 龙文业务系统西校区名称
     */
    private String lwSchoolName;

    /**
     * 龙文业务系统学生id
     */
    private String lwStudentId;

    /**
     * 姓名
     */
    private String name;

    /**
     * 昵称
     */
    private String nickname;

    /**
     * 生日
     */
    private LocalDate birthday;

    /**
     * 性别（1男，0女）
     */
    private Integer sex;

    /**
     * 照片、头像
     */
    private String head;

    /**
     * 年级id
     */
    private String gradeId;

    /**
     * 年级名称
     */
    private String gradeName;

    private String fatherPhone;

    private String motherPhone;

    private String schoolName;

    private Integer status;

    private Integer hasClass;

    /**
     * 是否分组 0:未分组 1:已分组
     */
    private Integer groupStatus;
    /**
     * 第三方ID,用于从第三方同步数据使用
     */
    private String thirdId;


    @TableField(exist = false)
    private ParentStudent parentStudent;

    /**
     * 学生错题数
     */
    @TableField(exist = false)
    private Integer errorQuestionCount;

    /**
     * 备课数
     */
    @TableField(exist = false)
    private Integer teachingBookCount;


    /**
     * 班级id
     **/
    @TableField(exist = false)
    private String classId;
    /**
     * 来源
     */
    private Integer source;

    /**
     * 是否为意向用户（0：否；1：是）
     */
    private Integer intentionStatus;
}
